Skip to content

Add Linux external-image export ABI - #630

Merged
wieslawsoltes merged 1 commit into
mainfrom
issue-28-linux-gpu-interop
Sep 19, 2026
Merged

wieslawsoltes merged 1 commit into
mainfrom
issue-28-linux-gpu-interop

Conversation

@wieslawsoltes

Copy link
Copy Markdown
Collaborator

Fixes #629. Parent #28 remains open for the concrete Vulkan external-memory allocator/provider, Dawn access integration and Linux hardware/runtime acceptance.

This adds the versioned Linux external-image ABI for opaque-FD/DMABUF planes, Vulkan identity/layout/queue metadata and SyncFD/opaque-semaphore waits. Descriptors acquire CLOEXEC duplicates atomically, roll back on failure, and use explicit shared-owner and consumer-retirement semantics. Unsupported providers fail specifically. The public header, exports, CMake surface and every RID SDK package are covered.

Validation: git diff 5e5b14a2..HEAD --check only, per the current fast implementation directive.

@wieslawsoltes
wieslawsoltes merged commit 2826e02 into main Sep 19, 2026
1 of 8 checks passed
@wieslawsoltes
wieslawsoltes deleted the issue-28-linux-gpu-interop branch September 19, 2026 07:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add the Linux external-image export ABI

1 participant